Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour France F17 France F3 France F5 Germany F6 France F11 Canada F4 France F4 France F5 France F7 France F8 France F16 France F22 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Germany F1 France F1 France F2 France F4 France F6 France F7 Switzerland F2 Challenger 42 - Andrezieux France F12 Zagreb Open - Zagreb USTA Challenger of San Antonio - San Antonio Fifth-Third Bank Tennis Championships - Lexington Asics Challenger Open - Monchengladbach USTA Challenger of San Antonio - San Antonio Intersport Heilbronn Open - Heilbronn Challenger 42 - Andrezieux Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc XL Capital Bermuda Open - Bermuda Open Sainte Victoire - Aix-En-Provence The Surbiton Trophy - Surbiton USTA Seascape Challenger - Aptos Timisoara Challenger - Timisoara Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Open de L'Isere - Grenoble GHI Bronx Classic - Bronx Pro Challenger at Calabasas - Calabasas USTA/Adtech Challenger - Boston USTA Illinois Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Open Mutouest St. Brieuc - St. Brieuc Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Open de Montauban - Montauban Siemens Open - Scheveningen The Natrel's Challenger - Granby Ford Tennis Championships - Louisville XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Hilton Waikoloa Village USTA Challenger - Waikoloa Internazionali di Tennis di Bergamo - Bergamo Internationaux du Doubs - Besancon Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Austin Challenger - Austin Ford Tennis Championships - Louisville JSM Challenger of Champaign - Urbana Carson Challenger Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead Talahassee Challenger Challenger Groningen - Groningen ATP Challenger Numea - New Caledonia Open de L'Isere - Grenoble Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg 2002 Azalea Orthopedic Challenger - Tyler Nottingham Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Granby Challenger Segovia Challenger Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Noumea Challenger Courmayeur Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger San Remo Tennis Cup 15° Piertomaso - San Remo Sarasota Challenger Savannah Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Sopot Challenger San Marino Challenger Ljubljana Challenger Helsinki Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger The Surbiton Trophy - Surbiton Rabat Challenger Dallas Challenger Tallahassee Challenger Tunis Challenger Kosice Challenger Milan Challenger Granby Challenger Vancouver Challenger Izmir Challenger Orleans Challenger Dallas Challenger Cherbourg Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Blois Challenger Marburg Challenger Scheveningen Challenger Granby Challenger Open de Montauban - Montauban Vancouver Challenger St. Remy Challenger Mouilleron-Le-Captif Challenger Andria Challenger Maui Challenger Quimper Challenger Cherbourg Challenger Savannah Challenger Tallahassee Challenger Arad Challenger Blois Challenger Kosice Challenger Oberstaufen Cup - Oberstaufen St. Remy Challenger Drummondville Challenger Tallahassee Challenger Vicenza Challenger Ilkley Challenger Granby Challenger Lexington Challenger Las Vegas Challenger USTA Comerica Challenger - Aptos Drummondville Challenger Winnetka Challenger Granby Challenger Gatineau Challenger The Natrel's Challenger of Granby - Granby Columbus Challenger Stockton Challenger Brescia Challenger Poprad Tatry Challenger Winnipeg Challenger Timisoara Challenger 2005 - Timisoara Odlum Brown Vancouver Open - Vancouver Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Playford Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Open D'Orleans - Orleans Poznan Challenger Poprad Tatry Challenger Granby Challenger Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons X Torneo Internazionale di Tennis - Barletta Shimadzu All Japan Indoor Tennis Championships - Kyoto Banca Stato Challenger - Lugano Garden Open - Rome Wolfsburg Challenger Rijeka Challenger Furth Challenger Turin Challenger Scheveningen Challenger Rennes Challenger St. Brieuc Challenger Bordeaux Challenger St. Remy Challenger Eckental Challenger Ortisei Challenger Portoroz Challenger Helsinki Challenger Banja Luka Challenger Aix En Provence Challenger Palermo Challenger Eckental Challenger Ortisei Challenger Bratislava Challenger Ortisei Challenger Heilbronn Challenger Tiburon Challenger Charlottesville Challenger Mons Challenger Champaign Challenger Bergamo Challenger Rennes Challenger Winnipeg Challenger Geneva Challenger Noumea Challenger Heilbronn Challenger Vicenza Challenger Sarasota Challenger The Stella Artois Grass Court Championships - London Savannah Challenger Dallas Challenger Le Gosier Challenger St. Brieuc Challenger Savannah Challenger Napoli Challenger Lexington Challenger Orleans Challenger Mons Challenger Fairfield Challenger Rennes Challenger St. Brieuc Challenger Sarasota Challenger Tunis Challenger Orleans Challenger Knoxville Challenger Trani Cup - Trani XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Zagreb Open - Zagreb Waco International Tennis Challenger - Waco Heineken Challenger - Ho Chi Minh City 2008 Knoxville Challenger - Knoxville Stella Artois Clay Court Championship - Budaors The Natrel's Challenger of Granby - Granby Stella Artois Clay Court Championships - Budaors Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Open 13 - Marseille Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Pro Tennis World Open - Sunrise USTA Challenger of Orlando - Orlando Legg Mason Tennis Classic - Washington D.C. Nokian Hakkapeliitta Open - Tampere AAPT Championships - Adelaide Open 13 - Marseille BH Telecom Indoors Sarajevo 2006 - Sarajevo Corona Mexico City Open - Mexico City Citta di Monza - Monza Music City Challenger - Nashville Ostdeutscher Sparkassen Cup - Dresden Harrah's Entertainment Men's Pro Challenger - Tunica U.S. Men's Clay Court Championships - Houston Nord LB Open 2006 - Braunschweig 2006 North Shore Pro Tennis Championship - Winnetka USTA Challenger - Champaign BMW Tennis Championship - Sunrise Istanbul Challenger St. Remy Challenger BNP Paribas Primrose - Bordeaux The Surbiton Trophy - Surbiton Bordeaux Challenger Nottingham Challenger Music City Challenger - Nashville Sunrise Challenger Baton Rouge Challenger Heineken Open - Auckland Mons Challenger The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Davidoff Swiss Indoors - Basel SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona U.S. Men's Clay Court Championships - Houston Vancouver Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Legg Mason Tennis Classic - Washington Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach The Stella Artois Championships - London Helsinki Challenger Campbell's Hall of Fame Tennis Championships - Newport Dutch Open Tennis - Amersfoort Pilot Pen Tennis - New Haven Thailand Open - Bangkok Open de Moselle - Metz Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Sydney International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai The Tennis Channel Open - Las Vegas Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Allianz Suisse Open - Gstaad Campbell's Hall of Fame Tennis Championships - Newport Dutch Open Tennis - Amersfoort RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Open 13 - Marseille Estoril Open - Estoril BMW Open - Munich Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle The Artois Championships - London Ordina Open - s-Hertogenbosch Catella Swedish Open - Bastad Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Dutch Open Tennis - Amersfoort Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Brisbane - Brisbane Medibank International - Sydney Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril Ordina Open - 's-Hertogenbosch AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Brisbane International - Brisbane Heineken Open - Auckland The Hilversum Open - Hilversum Bratislava Challenger AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Quimper Challenger Open de Moselle - Metz Sacramento Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Oberstaufen Challenger Open Sud de France - Montpellier Open 13 - Marseille Campbell's Hall of Fame Tennis Championships - Newport 2003 West Side Tennis Club Challenger - Forest Hills 2003 USTA Tallahassee Tennis Challenger - Tallahassee Granby Challenger - Granby Bordeaux Challenger Brisbane International - Brisbane Napa Challenger Open Sud de France - Montpellier The Granby Natrel Challenger - Granby Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Granby Challenger - Granby The Wrexham Challenger - Wrexham Winnetka Challenger Banca Stato Challenger Lugano - Lugano Nokian Hakkapeliitta Open - Tampere The Surbiton Trophy - Surbiton Legg Mason Tennis Classic - Washington D.C. Bancastato Challenger Lugano - Lugano Swiss Indoors Basel - Basel Apia International - Sydney The West Side Tennis Club Grass Court Challenger - Forest Hills Home Depot Center USTA Challenger - Carson West Side Tennis Club Clay Court Challenger - Forest Hills Challenger 42 - Andrezieux Gemax Open - Belgrade Fairfield Challenger USTA Seascape Challenger - Aptos Tunis Open - Tunis 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Open de Montauban - Montauban Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Granby Challenger BCR Open Romania - Bucharest Chennai Open - Chennai BMW Tennis Championship - Sunrise XL Capital Bermuda Open - Bermuda Mercedes Cup - Stuttgart 2000 Challenger de Granby - Granby Interwetten Austrian Open - Kitzbuhel Bulgarian Challenger 2002 - Sofia Mexico City Challenger Winston-Salem Open - Winston-Salem Internationale Badische Meisterschaften Um Den Techem Cup - Zell Music City Challenger - Nashville Mobilux Open - Luxembourg San Luis Potosi Challenger - San Luis Potosi Campbell's Hall of Fame Tennis Championships - Newport Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Hall of Fame Tennis Championships - Newport Croatia Open Umag - Umag Top Wool Challenger Biella - Biella Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Open - Newport Tallahassee Challenger China Open - Beijing AIG Japan Open Tennis Championships - Tokyo ASB Classic - Auckland V Trani Cup - Trani Eckental Challenger PBZ Zagreb Indoors - Zagreb Marrakech Challenger Wroclaw Challenger Moselle Open - Metz Open Sud de France - Montpellier International Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle AEGON Championships - London Countrywide Classic - Los Angeles Open de Moselle - Metz Atlanta Tennis Championships - Atlanta PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati BNP Paribas Masters - Paris Tennis Masters Series - Toronto BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Masters - Paris Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Toronto French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Olympics - Beijing